From 5536d9bcde711045393db7f94d4de309020b0f09 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 10 Nov 2014 14:39:57 -0500 Subject: [PATCH] gdk: Add private API for rendering mode This will be used to expose rendering mode in the inspector. --- gdk/gdk-private.c | 2 ++ gdk/gdk-private.h | 12 +++++++++++- gdk/gdkdisplay.c | 13 +++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/gdk/gdk-private.c b/gdk/gdk-private.c index bbb89a7017..e6588dea67 100644 --- a/gdk/gdk-private.c +++ b/gdk/gdk-private.c @@ -13,6 +13,8 @@ gdk__private__ (void) gdk_gl_set_flags, gdk_window_freeze_toplevel_updates, gdk_window_thaw_toplevel_updates, + gdk_display_get_rendering_mode, + gdk_display_set_rendering_mode }; return &table; diff --git a/gdk/gdk-private.h b/gdk/gdk-private.h index 290160d156..9a012e0cdd 100644 --- a/gdk/gdk-private.h +++ b/gdk/gdk-private.h @@ -23,6 +23,10 @@ void gdk_gl_set_flags (GdkGLFlags flags); void gdk_window_freeze_toplevel_updates (GdkWindow *window); void gdk_window_thaw_toplevel_updates (GdkWindow *window); +GdkRenderingMode gdk_display_get_rendering_mode (GdkDisplay *display); +void gdk_display_set_rendering_mode (GdkDisplay *display, + GdkRenderingMode mode); + typedef struct { /* add all private functions here, initialize them in gdk-private.c */ gboolean (* gdk_device_grab_info) (GdkDisplay *display, @@ -34,10 +38,16 @@ typedef struct { void (* gdk_add_option_entries) (GOptionGroup *group); void (* gdk_pre_parse) (void); + GdkGLFlags (* gdk_gl_get_flags) (void); - void (* gdk_gl_set_flags) (GdkGLFlags flags); + void (* gdk_gl_set_flags) (GdkGLFlags flags); + void (* gdk_window_freeze_toplevel_updates) (GdkWindow *window); void (* gdk_window_thaw_toplevel_updates) (GdkWindow *window); + + GdkRenderingMode (* gdk_display_get_rendering_mode) (GdkDisplay *display); + void (* gdk_display_set_rendering_mode) (GdkDisplay *display, + GdkRenderingMode mode); } GdkPrivateVTable; GDK_AVAILABLE_IN_ALL diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c index 029a1c45fd..f3a6aaae05 100644 --- a/gdk/gdkdisplay.c +++ b/gdk/gdkdisplay.c @@ -2289,3 +2289,16 @@ gdk_display_make_gl_context_current (GdkDisplay *display, { return GDK_DISPLAY_GET_CLASS (display)->make_gl_context_current (display, context); } + +GdkRenderingMode +gdk_display_get_rendering_mode (GdkDisplay *display) +{ + return display->rendering_mode; +} + +void +gdk_display_set_rendering_mode (GdkDisplay *display, + GdkRenderingMode mode) +{ + display->rendering_mode = mode; +} -- 2.30.2